#include <iostream>

using namespace std;

int get_max_num(int a, int b); // (作用域)全局函数声明
float get_max_num(float a, float b); // (作用域)全局函数声明
double get_max_num(double a, double b);

int main()
{
	cout << "Enter an inter num:"; // 向显示器(标准输出流对象)输出字符串
	
	double m = 0, n = 0; // 定义两个整型变量
	cin >> m >> n;     // 从键盘(标准输入流对象)提取终端输入的数字字符串并转换为整型赋值给变量n
	
	//auto max_num = m > n ? m : n; // 通过auto关键字自动推导max的类型
	
	//cout << "max = " << get_max_num(m, n) << endl;
	cout << "max = " << get_max_num(m, n) << endl;
	
	return 0;
}

/*
函数功能：求两个整型值的较大值
函数参数：传值方式，给两个整数
返回值：返回较大值
*/
int get_max_num(int a, int b)
{
	cout << "int" << endl;
	return a > b ? a : b;
}

/*
函数功能：求两个浮点型值的较大值
函数参数：传值方式，给两个浮点数
返回值：返回较大值
*/
float get_max_num(float a, float b)
{
	cout << "float" << endl;
	return a > b ? a : b;
}

/*
函数功能：求两个浮点型值的较大值
函数参数：传值方式，给两个浮点数
返回值：返回较大值
*/
double get_max_num(double a, double b)
{
	cout << "double" << endl;
	return a > b ? a : b;
}